/******************************
 * 初始化多tab报表标签
 * author	:	chenfeifei
 * date		: 	2015-02-28
 * **************************/
function initRepQuery(mulModelObj){
	var mObjs=mulModelObj.mObjs;
	var prefix_f=mulModelObj.prefix;
	var dsId_f=mulModelObj.dsIds;
	var ainitFunc=$('#'+prefix_f+'_ainitFunc').val(); //列表界面的回调函数
	//如果当前页面有自己个性化的js，那么加载该个性化的js
	var jsUrl = $('#'+prefix_f+'_jsUrl').val();
	addOnlyOwnJs(jsUrl);
	// 要判断是调用还是直接访问
	$.ajax({
		type:'post',
		url:_m_url+'mulRep/loadRepColumns',
		contentType: "application/json;charset=utf-8",
		dataType: "json",
		data:JSON.stringify(mulModelObj),
		success:function(maps){
			console.log(maps);
			if(maps ==""){
				alert("您长时间未操作，系统已经自动退出!，请重新登陆");
			}else{
				for(var i=0;i<mObjs.length;i++){
					var dsId=mObjs[i]["dsId"];
					var prefix=mObjs[i]["prefix"];
					var types=mObjs[i]["type"].split(";");
					var divNames=mObjs[i]["divName"].split(";");
					for(var j = 0; j <types.length; j++){
						producePage(maps[dsId][j],divNames[j],types[j],'');   
					}
				}
				//2.加载多条件查询界面和常用查询条件界面的默认值并填充
				var pDivNames=new Array(); 
				pDivNames[0]="common_config";	// 多条件查询界面
				pDivNames[1]=prefix_f+"_QUERYCLN";	// 常用查询条件页面
				loadDefaultData(pDivNames,dsId_f,"2","0");
				
				//3.重写常用查询条件和更多条件的enter 键触发的查询事件，和提示精灵效果
				$("div[id=common_config]").find("*[onkeydown*='enterFquery']").map(function(){
					$(this).attr("onkeydown","if(event.keyCode==13) enterFquery(this,4);");
					$(this).attr("onchange","chanUQR(this,'4')");
					if($(this).attr("da")=="true"&&$(this).attr("dateformat")=="date"){
						$(this).attr("onchange","chanUQTime(this,'4')"); 
					}
				});
				$("div[id="+prefix_f+"_config]").find("*[onkeydown*='enterFquery']").map(function(){
					$(this).attr("onkeydown","if(event.keyCode==13) enterFquery(this,3);");
					$(this).attr("onchange","chanUQR(this,'3')");
					if($(this).attr("da")=="true"&&$(this).attr("dateformat")=="date"){
						$(this).attr("onchange","chanUQTime(this,'3')"); 
					}
				});
				$("div[id="+prefix_f+"_config]").find("*[onchange*='chanUQR']").map(function(){
					$(this).attr("onkeydown","if(event.keyCode==13) enterFquery(this,3);");
					$(this).attr("onchange","chanUQR(this,'3')");
					if($(this).attr("da")=="true"&&$(this).attr("dateformat")=="date"){
						$(this).attr("onchange","chanUQTime(this,'3')"); 
					}
				});
			}
			//查询界面的回调函数
			if(ainitFunc != '')eval(ainitFunc).call(this,dsId_f,prefix_f,'');
		}
	});
}
/***********************************************
 * 报表的查询按钮触发的事件
 * @param obj
 * @return
 ***********************************************/
function _mrt_query(obj){
	var prefix=$(obj).attr('pre');
	var dsId=$(obj).attr("dsid");
	var qConfigId = 'QUERYCLN';        
	var showId = 'congfigVal';
	var configStr = parseConfig(prefix+"_"+trim(qConfigId));
    var H_NAME = $('#common_config input[qucln=H_NAME]').val();
    var H_ISBN = $('#common_config input[qucln=H_ISBN]').val();
    //当商品销售情况统计在查询的时候没有输入商品名称的时候提示并且限制查询
    if (dsId=='ds_xs_tj'){
        if(H_NAME==''&& H_ISBN==''){
        $.messager.alert("操作提示","亲，请输入商品名称或者商品书号后再查询！");
        return;
        }
    }
    if (dsId=='ds_fx_SxManager1'){
        var begin = $('#common_config #cyQFirst3').val();
        if(!begin){
            $.messager.alert("操作提示","亲，请选择开始时间再查询！");
            return;
        }
        if(begin < '2017-04') {
            $.messager.alert("操作提示","亲，开始时间不能小于期初数据时间！");
            return;
		}
    }

	//多条件查询的拼接
	var useConf ='';
	var allConfig=configStr+useConf;
	var configShow=prefix+'_'+showId;
	if($('#queryCB').attr('checked') == 'checked'){
		$('#queryCB').removeAttr('checked');
		$('#'+prefix+'_config').hide();
		$('#'+dsId+'_multabs').show();
		$('#'+prefix+'_config').panel('close');
	}
	//换取当前选中tab下面的datagrid 
	var selectTab=$("div[isMulTabs=true]").tabs('getSelected');
	var dgDiv=$(selectTab).find($("div[realdsid][prefix]"));
	var subdsId=$(dgDiv).attr('realdsid');	
	console.log(allConfig);
    if(dsId=='ds_fx_spdx_tj'){
        $(dgDiv).datagrid({
            url:_m_url+'framework/loadDataQDate',
            queryParams:{'dsId':subdsId,'config':allConfig,"isRep":"true","isTotal":"true"}
        });

    }
    else{
        $(dgDiv).datagrid({
            url:_m_url+'framework/loadDataQ',
            queryParams:{'dsId':subdsId,'config':allConfig,"isRep":"true","isTotal":"true"}
        });
    }

	//查询条件 用于提示精灵
	$("div[realId="+configShow+"]").html(parseConfigStr2(prefix+"_"+qConfigId));
}
/******************************************
 * 多tab的重置按钮事件
 ******************************************/
function _mrt_reset(obj){
	var dsId=$(obj).attr("dsid").split(";")[0];
	var prefix=$(obj).attr("pre");
	// 1.重置的时候,清除多tab下面的所有的datagrid 
	$("div[isMulTabs=true]").find("div[id$=DATALIST]").map(function(){
		$(this).datagrid('loadData',{total:0,rows:[]}); 
		$(this).datagrid('clearSelections');
	})
	//更多条件
	$("#"+prefix+"_config input").each(function(){
		$(this).val("");
	});
	$("#"+prefix+"_config textarea").each(function(){
		$(this).val("");
	});
	$("#"+prefix+"_config select").each(function(){
		$(this).find("option:selected").attr("selected",false);
	});
	//常用查询条件
	$("#common_config input").each(function(){
		$(this).val("");
	});
	$("#common_config select").each(function(){
		$(this).find("option:selected").attr("selected",false);
	});
	$("#common_config textarea").each(function(){
		$(this).val("");
	});
	//清除提示精灵
	$("div[id$=_hintmsg]").empty();
	//2.加载多条件查询界面和常用查询条件界面的默认值并填充
	var pDivNames=new Array();
	pDivNames[0]="common_config";	// 多条件查询界面
	pDivNames[1]=prefix+"_QUERYCLN";	// 常用查询条件页面
	loadDefaultData(pDivNames,dsId,"2","0");
}

